package com.bsg.upm.dto;

import java.io.Serializable;

/**
 * 子工单数据传输对象
 * 
 * @author HCK
 *
 */
public class SubOrderDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 子工单编码
	 */
	private String id;

	/**
	 * 子工单类型
	 */
	private String type;

	/**
	 * 架构编码
	 */
	private String archId;

	/**
	 * 架构名称
	 */
	private String archName;

	/**
	 * 规模编码
	 */
	private String scaleId;

	/**
	 * 规模名称
	 */
	private String scaleName;

	/**
	 * 软件编码
	 */
	private String softwareImageId;

	/**
	 * 软件名称
	 */
	private String softwareImageName;

	/**
	 * 网络带宽
	 */
	private Integer networkBandwidth;

	/**
	 * 数据目录类型
	 */
	private String dataDirType;

	/**
	 * 数据目录类型文本
	 */
	private String dataDirTypeText;

	/**
	 * 数据目录大小
	 */
	private Long dataDirSize;

	/**
	 * 日志目录类型
	 */
	private String logDirType;

	/**
	 * 日志目录类型文本
	 */
	private String logDirTypeText;

	/**
	 * 日志目录大小
	 */
	private Long logDirSize;

	/**
	 * 混合部署
	 */
	private Boolean mixed;

	/**
	 * 高可用
	 */
	private Boolean highAvailable;

	/**
	 * 获取子工单编码
	 * 
	 * @return id 子工单编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置子工单编码
	 * 
	 * @param id
	 *            子工单编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取子工单类型
	 * 
	 * @return type 子工单类型
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置子工单类型
	 * 
	 * @param type
	 *            子工单类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取架构编码
	 * 
	 * @return archId 架构编码
	 */
	public String getArchId() {
		return archId;
	}

	/**
	 * 设置架构编码
	 * 
	 * @param archId
	 *            架构编码
	 */
	public void setArchId(String archId) {
		this.archId = archId;
	}

	/**
	 * 获取架构名称
	 * 
	 * @return archName 架构名称
	 */
	public String getArchName() {
		return archName;
	}

	/**
	 * 设置架构名称
	 * 
	 * @param archName
	 *            架构名称
	 */
	public void setArchName(String archName) {
		this.archName = archName;
	}

	/**
	 * 获取规模编码
	 * 
	 * @return scaleId 规模编码
	 */
	public String getScaleId() {
		return scaleId;
	}

	/**
	 * 设置规模编码
	 * 
	 * @param scaleId
	 *            规模编码
	 */
	public void setScaleId(String scaleId) {
		this.scaleId = scaleId;
	}

	/**
	 * 获取规模名称
	 * 
	 * @return scaleName 规模名称
	 */
	public String getScaleName() {
		return scaleName;
	}

	/**
	 * 设置规模名称
	 * 
	 * @param scaleName
	 *            规模名称
	 */
	public void setScaleName(String scaleName) {
		this.scaleName = scaleName;
	}

	/**
	 * 获取软件编码
	 * 
	 * @return softwareImageId 软件编码
	 */
	public String getSoftwareImageId() {
		return softwareImageId;
	}

	/**
	 * 设置软件编码
	 * 
	 * @param softwareImageId
	 *            软件编码
	 */
	public void setSoftwareImageId(String softwareImageId) {
		this.softwareImageId = softwareImageId;
	}

	/**
	 * 获取软件名称
	 * 
	 * @return softwareImageName 软件名称
	 */
	public String getSoftwareImageName() {
		return softwareImageName;
	}

	/**
	 * 设置软件名称
	 * 
	 * @param softwareImageName
	 *            软件名称
	 */
	public void setSoftwareImageName(String softwareImageName) {
		this.softwareImageName = softwareImageName;
	}

	/**
	 * 获取网络带宽
	 * 
	 * @return networkBandwidth 网络带宽
	 */
	public Integer getNetworkBandwidth() {
		return networkBandwidth;
	}

	/**
	 * 设置网络带宽
	 * 
	 * @param networkBandwidth
	 *            网络带宽
	 */
	public void setNetworkBandwidth(Integer networkBandwidth) {
		this.networkBandwidth = networkBandwidth;
	}

	/**
	 * 获取数据目录类型
	 * 
	 * @return dataDirType 数据目录类型
	 */
	public String getDataDirType() {
		return dataDirType;
	}

	/**
	 * 设置数据目录类型
	 * 
	 * @param dataDirType
	 *            数据目录类型
	 */
	public void setDataDirType(String dataDirType) {
		this.dataDirType = dataDirType;
	}

	/**
	 * 获取数据目录类型文本
	 * 
	 * @return dataDirTypeText 数据目录类型文本
	 */
	public String getDataDirTypeText() {
		return dataDirTypeText;
	}

	/**
	 * 设置数据目录类型文本
	 * 
	 * @param dataDirTypeText
	 *            数据目录类型文本
	 */
	public void setDataDirTypeText(String dataDirTypeText) {
		this.dataDirTypeText = dataDirTypeText;
	}

	/**
	 * 获取数据目录大小
	 * 
	 * @return dataDirSize 数据目录大小
	 */
	public Long getDataDirSize() {
		return dataDirSize;
	}

	/**
	 * 设置数据目录大小
	 * 
	 * @param dataDirSize
	 *            数据目录大小
	 */
	public void setDataDirSize(Long dataDirSize) {
		this.dataDirSize = dataDirSize;
	}

	/**
	 * 获取日志目录类型
	 * 
	 * @return logDirType 日志目录类型
	 */
	public String getLogDirType() {
		return logDirType;
	}

	/**
	 * 设置日志目录类型
	 * 
	 * @param logDirType
	 *            日志目录类型
	 */
	public void setLogDirType(String logDirType) {
		this.logDirType = logDirType;
	}

	/**
	 * 获取日志目录类型文本
	 * 
	 * @return logDirTypeText 日志目录类型文本
	 */
	public String getLogDirTypeText() {
		return logDirTypeText;
	}

	/**
	 * 设置日志目录类型文本
	 * 
	 * @param logDirTypeText
	 *            日志目录类型文本
	 */
	public void setLogDirTypeText(String logDirTypeText) {
		this.logDirTypeText = logDirTypeText;
	}

	/**
	 * 获取日志目录大小
	 * 
	 * @return logDirSize 日志目录大小
	 */
	public Long getLogDirSize() {
		return logDirSize;
	}

	/**
	 * 设置日志目录大小
	 * 
	 * @param logDirSize
	 *            日志目录大小
	 */
	public void setLogDirSize(Long logDirSize) {
		this.logDirSize = logDirSize;
	}

	/**
	 * 获取混合部署
	 * 
	 * @return mixed 混合部署
	 */
	public Boolean getMixed() {
		return mixed;
	}

	/**
	 * 设置混合部署
	 * 
	 * @param mixed
	 *            混合部署
	 */
	public void setMixed(Boolean mixed) {
		this.mixed = mixed;
	}

	/**
	 * 获取高可用
	 * 
	 * @return highAvailable 高可用
	 */
	public Boolean getHighAvailable() {
		return highAvailable;
	}

	/**
	 * 设置高可用
	 * 
	 * @param highAvailable
	 *            高可用
	 */
	public void setHighAvailable(Boolean highAvailable) {
		this.highAvailable = highAvailable;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "SubOrderDto [id=" + id + ", type=" + type + ", archId=" + archId + ", archName=" + archName
				+ ", scaleId=" + scaleId + ", scaleName=" + scaleName + ", softwareImageId=" + softwareImageId
				+ ", softwareImageName=" + softwareImageName + ", networkBandwidth=" + networkBandwidth
				+ ", dataDirType=" + dataDirType + ", dataDirTypeText=" + dataDirTypeText + ", dataDirSize="
				+ dataDirSize + ", logDirType=" + logDirType + ", logDirTypeText=" + logDirTypeText + ", logDirSize="
				+ logDirSize + ", mixed=" + mixed + ", highAvailable=" + highAvailable + "]";
	}

}
